#include <stdio.h>
void getCounts(char source[],char target[]){
    int cnt[11]={0};
    for(char *p=source;*p;p++){
        if(*p<='9'&&*p>='0'){
            cnt[*p-'0']++;
        }
    }
    int t=0;
    for(int i=0;i<=9;i++){
        if(cnt[i]){
            int temp=cnt[i];
            int reverse=0;
            while(temp){
                reverse=((reverse<<3)+(reverse<<1))+(temp%10);
                temp/=10;
            }
            while(reverse){
                target[t++]=(reverse%10)+'0';
                reverse/=10;
            }
            
            target[t++]=i+'0';
        }
    }
}
